package com.itfetter.pay.domain.vo;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * <p>
 * 支付订单
 * </p>
 */
@Data
/**
 * 支付单vo实体
 */
public class PayOrderVO {
    /**
     * 支付单id
     */
    private Long id;
    /**
     * 业务订单号
     */
    private Long bizOrderNo;
    /**
     * 支付单号
     */
    private Long payOrderNo;
    /**
     * 支付用户id
     */
    private Long bizUserId;
    /**
     * 支付渠道编码
     */
    private String payChannelCode;
    /**
     * 支付金额 ，单位是分
     */
    private Integer amount;
    /**
     * 支付类型，1：h5,2:小程序，3：公众号，4：扫码，5：余额支付
     */
    private Integer payType;
    /**
     * 付状态，0：待提交，1:待支付，2：支付超时或取消，3：支付成功
     */
    private Integer status;
    /**
     * 拓展字段，用于传递不同渠道单独处理的字段
     */
    private String expandJson;
    /**
     * 第三方返回业务码
     */
    private String resultCode;
    /**
     * 第三方返回提示信息
     */
    private String resultMsg;
    /**
     * 支付成功时间
     */
    private LocalDateTime paySuccessTime;
    /**
     * 支付超时时间
     */
    private LocalDateTime payOverTime;
    /**
     * 支付二维码链接
     */
    private String qrCodeUrl;
    /**
     * 创建时间
     */
    private LocalDateTime createTime;
    /**
     * 更新时间
     */
    private LocalDateTime updateTime;
}
